<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // Math 和 Date  是js 当中内置好的对象

      // Date 对象的使用  个 Math 对象 不同

      // Date对象 时间信息对象 可以通过 new Date() 来获取到(创建出) 任意一个时间点对应的 时间信息对象(包含了时间信息的一个对象)

      // 创建时间信息对象的方式 new Date(时间点)

      var nowDate = new Date(); // 不写,就是当前时间(这句代码运行时)的 时间信息对象
      console.log(nowDate);
      var oldTime = new Date("2018-08-01 09:00:00");
      console.log(oldTime);
      var futureTime = new Date("2022/1/1 08:00:00");
      console.log(futureTime);

      // 这些时间信息对象 携带了一些方法 可以帮助我们 获取到  对应的年月日 时分秒 毫秒
      var year = nowDate.getFullYear(); // 获取该时间对象的年份
      var month = nowDate.getMonth() + 1; // 0-11,0代表1月份,依次类推
      var day = nowDate.getDate(); // 获取日

      var weekDay = nowDate.getDay(); // 周几
      console.log(year, month, day, weekDay);

      var hour = nowDate.getHours();
      var min = nowDate.getMinutes();
      var s = nowDate.getSeconds();
      // 1秒s == 1000毫秒ms
      var ms = nowDate.getMilliseconds();
      console.log(hour, min, s, ms);

      // 时间戳：指的是从格林威治标准时间的1970年1月1日，0时0分0秒到当前日期所花费的毫秒数（1 秒 = 1000 毫秒）。
      console.log(nowDate.getTime()); // 获取时间戳

      // 同时 Date.now() 可以直接获取此时(当前)时间的时间戳
      console.log(Date.now());

      // 拼接字符串
      // Fri Sep 10 2021 10:36:11 GMT+0800 (中国标准时间)
      // 当前时间:2021年9月10日 10:36:11;
      var str =
        "当前时间:" +
        year +
        "年" +
        month +
        "月" +
        day +
        "日 " +
        hour +
        ":" +
        min +
        ":" +
        s +
        ";";
      console.log(str);

      // 反引号 es6新增
      // ${变量} 来替换动态数据
      var str1 = `当前时间:${year}年${month}月${day}日 ${hour}:${min}:${s};`;
      console.log(str1);
    </script>
  </body>
</html>
